Page({
  onLoad({
    id,
    encryptedData
  }) {
    id && this.getvisitorDetails(id)
    encryptedData && this.visitorVisit(encryptedData)
  },

  // 获取访客详情
  async getvisitorDetails(id) {
    if (!id) return
    const {
      code,
      data: visitorDetails
    } = await wx.http.get(`/visitor/${id}`)
    if (code !== 10000) return wx.utils.toast()
    this.setData({
      visitorDetails
    })
  },

  // 调用通过分享获取数据接口
  async visitorVisit(encryptedData) {
    if (!encryptedData) return
    const {
      code,
      data: visitorDetails
    } = await wx.http.get(`/visitor/share/${encryptedData}`)
    if (code !== 10000) return wx.utils.toast()
    this.setData({
      visitorDetails
    })
  },
  // 自定义分享的钩子函数
  // 需要将botton按钮添加open-type属性设置为share
  onShareAppMessage() {
    // 用户分享给页面给其他人 , 其他人访问此页面是处于未登录下的
    // 可以拿到后台返回的一个加密数据 判断 分享时携带该数据
    // 其他人访问时 如果是未登录也可以看到该页面
    const {
      encryptedData
    } = this.data.visitorDetails
    return {
      title: '查看通行证',
      path: '/visitor_pkg/pages/passport/index?encryptedData=' + encryptedData,
      imageUrl: 'https://enjoy-plus.oss-cn-beijing.aliyuncs.com/images/share_poster.png',
    }
  },

  // 保存图片
  async saveThePicture() {
    // 使用到了两个APi
    // 通过 getImageInfo 拿到了服务器图片上的临时路径
    const {
      path
    } = await wx.getImageInfo({
      src: this.data.visitorDetails.url,
    })
    // console.log(path);
    // 拿到临时路径之后 保存到本地
    wx.saveImageToPhotosAlbum({
      filePath: path,
    })
  },
})